#ifndef FENPRINCIPALE_H
#define FENPRINCIPALE_H

#include <QtGui>

#include "Proto.h"
#include "MonDock.h"
#include "MaFenetre.h"
#include "MaFenetreChat.h"
#include "MaFenetreWelcom.h"
#include "MaFenetreServeur.h"
#include "MaFenetreOpenGL.h"
#include "Serveur.h"

class MaFenetreChat;
class MonDock;

class FenPrincipale : public QMainWindow
{
    Q_OBJECT

 public:
  FenPrincipale();

  void chatRecevoirEnvoyerATous(const QString &message);

 private:
  QMenu *menuFichier; // La barre de menu.
  QToolBar *toolBarFichier; // La barre d'outils.
  QTabWidget *zoneCentrale; // Le "porte-onglet" contenu dans le corps.
  QWidget *mainWidget; // le corps.
  QHBoxLayout *mainLayout; // layout du corps.
  MonDock *dock; // le dock (à droite).
  QStatusBar *barreEtat; // La barre d'état.
  MaFenetreChat *maFenetreChat;
  MaFenetreWelcom *maFenetreWelcom;
  MaFenetreServeur *maFenetreServeur;
  MaFenetreOpenGL *maFenetreOpenGL;

  Serveur *serveur;

  void ajouterOnglet(QWidget * contenuOnglet, const QString &nomOnglet);

public slots:
    void ajouterOngletChat();
    void ajouterOngletServeur();
    void ajouterOngletOpenGL();

};

#endif // FENPRINCIPALE_H
